home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / fractal / kaos.lha / modellib / Makefile < prev    next >
Encoding:
Makefile  |  1990-01-26  |  2.0 KB  |  66 lines

  1. # source files to be compiled
  2. SOURCES = class_choose_algorithm.c class_def.c default_init.c malloc_init.c
  3.  
  4. # user dynamical systems
  5. CLASS_USER =\
  6.     userds0 userds1 userds2
  7.  
  8.  
  9. MATHLIBS = -lm
  10. CFLAGS = -sun4 -O
  11. HEADERS = ../include/main_kaos_def.h
  12. LIBRARY = modellib.a
  13.  
  14. ${LIBRARY}:     ${LIBRARY}{${SOURCES:.c=.o}} ../complib/imatrix.o ../complib/svector.o
  15.     ar rv $@ $?
  16.     ranlib $@
  17.  
  18. lib.a(%.o):    %.o
  19.  
  20. ${SOURCES:.c=.o}:    ${HEADERS}
  21.     cc -c $*.c ${CFLAGS} ${MATHLIBS}
  22.  
  23. ${HEADERS}:
  24.  
  25. # dynamical system class "class_demo"
  26. CLASS_DEMO =\
  27.     d4hammm d4hampp d4dissmmp lorenz nlmathieu dpfosc2 henonmap\
  28.     kotorusmap dissstandmap siegelmap martyd3 henonheiles\
  29.     vanderpol duffing simpletorusmap
  30. class_demo:
  31.     kwrite_init $@ 2 ${CLASS_USER} ${CLASS_DEMO}
  32.     kwrite_def $@ 12 13 5 3 ${CLASS_USER} ${CLASS_DEMO}
  33.     kwrite_model $@ ${CLASS_USER} ${CLASS_DEMO}
  34.     kwrite_f $@ ${CLASS_DEMO}
  35.     kwrite_info $@ ${CLASS_DEMO}
  36.     echo Moving the files for the dynamical system class $@ to ones kaos looks up ...
  37.     cp $@_kaos_def.h class_kaos_def.h
  38.     cp $@_kaos_init.h class_kaos_init.h
  39.     cp $@_kaos_model.h class_kaos_model.h
  40.     cp $@_choose_algorithm.c class_choose_algorithm.c
  41.     echo
  42.     echo The dynamical system class [$@] is created!
  43.  
  44. # dynamical system_class "class_old"
  45. CLASS_OLD =\
  46.     d4hammm d4hampp d4genfn d4dissmmm d4dissmmp d4dissppp\
  47.     d4dissppm hdrbtrap lorenz taylorcouette d4symmbroken \
  48.     d4symmbrgen nlmathieu dpfosc henonmap kotorusmap dissstandmap\
  49.     siegelmap dpfosc2 pp2harvest threeosc
  50. class_old:
  51.     kwrite_init $@ 1 ${CLASS_OLD}
  52.     kwrite_def $@ 6 16 2 3 ${CLASS_OLD}
  53.     kwrite_model $@ ${CLASS_OLD}
  54.     kwrite_f $@ ${CLASS_OLD}
  55.     echo Copying the dynamical system class $@ files onto temporary files...
  56.     cp $@_kaos_def.h class_kaos_def.h
  57.     cp $@_kaos_init.h class_kaos_init.h
  58.     cp $@_kaos_model.h class_kaos_model.h
  59.     cp $@_choose_algorithm.c class_choose_algorithm.c
  60.     echo Dynamical system class $@ is created!
  61.  
  62. class_test:
  63.     kwrite_init $@ 2 ${CLASS_USER} ${CLASS_DEMO}
  64.     kwrite_def $@ 12 10 5 3 ${CLASS_USER} ${CLASS_DEMO}
  65.     kwrite_model $@ ${CLASS_USER} ${CLASS_DEMO}
  66.